package tipoCliente;

import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import persistencia.RNException;

@ManagedBean(name = "tipoClienteBean")
@RequestScoped
public class TipoClienteBean {

	private TipoCliente tipoCliente = new TipoCliente();

	public TipoCliente getTipoCliente() {
		return tipoCliente;
	}

	public void setTipoCliente(TipoCliente tipoCliente) {
		this.tipoCliente = tipoCliente;
	}

	public List<TipoCliente> getLista() {
		TipoClienteRN tipoClienteRN = new TipoClienteRN();
		try {
			return tipoClienteRN.listar();

		} catch (RNException e) {
			e.printStackTrace();
			return null;
		}
	}

	public String salvar() {
		try {
			TipoClienteRN tipoClienteRN = new TipoClienteRN();
			tipoClienteRN.salvar(tipoCliente);
			FacesContext contexto = FacesContext.getCurrentInstance();
			contexto.addMessage(null, new FacesMessage("Tipo Cliente "
					+ this.tipoCliente.getDescricao() + " salvo com Sucesso"));
			return "tipoClienteListar";

		} catch (RNException e) {
			e.printStackTrace();

		}
		return "falha";
	}
	
	public String editar(){
		return "tipoClienteNovo"; 
	}
	
	public String deletar(){
		try {
			
			TipoClienteRN tipoClienteRN = new TipoClienteRN();
			tipoClienteRN.deletar(tipoCliente);
			return "tipoClienteListar"; 
			
		} catch (RNException e) {
			e.printStackTrace();
		}
		
		return "falhar"; 
	}

}
